package com.cy.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 此类负责处理用户和狠角色的关系数据
 * @author private
 *
 */
@Mapper
public interface SysUserRoleDao {
	
	/** 根据角色id删除指定角色id相关的用户关系 */
	@Delete("delete from sys_user_roles where role_id=#{roleId}")
	public int deleteObjectsByRoleId(Integer roleId);
	
	/** 添加用户角色对应信息 */
	public int insertObjects(Integer userId,Integer... roleIds);
	
	/** 查询指定用户id对应的角色id */
	@Select("select role_id from sys_user_roles where user_id=#{id}")
	List<Integer> selectRoleIdsByUserId(Integer id);

	/** 根据用户id删除指定用户id相关的角色关系 */
	@Delete("delete from sys_user_roles where user_id=#{id}")
	public int deleteObjectsByUserId(Integer userId);
	
	/** 查询用户id对应的所有菜单id */
	public List<Integer> selectMenuIdByUserId(Integer userId);
}
